import axios from 'axios'
// function ajax(req){

    //可以使用axios的拦截功能，总共有两个拦截，请求前，请求后
    //axios的拦截器使用，可以使用请求前拦截，需要给请求体添加一个中间件，业务如果通过中间件处理，会继续执行请求业务
    // axios.interceptors.request.use(function(config){

    //     let XToken = 'new token data'
    //     config.headers['X-token'] = XToken
    //     // return Promise.reject({code:400,message:'前端请求必须有token数据'})
    //     return config
    // })

    export default (req = {}) => {
        if (!req.url) throw new Error('请求接口，url参数必传')

        return new Promise(resolve => {
            axios.request({
                // 请求地址
                url: req.url,
                // 请求类型
                method: req.method || 'POST',
                // 地址传参，使用params
                params: req.params || {},
                // 请求体传参，使用data
                data: req.data || {},
                // 超时设置为：5s
                timeout: req.timeout || 5000,
                // baseURL:'http://api.7n7.top',
                // headers:{'X-Token':'xxxx'},
                // 因为要使用代理配置才能访问后端接口，因此需要配置统一的代理字段
                baseURL: '/apis',
                // 给请求头添加参数
                headers: {'content-type': 'application/x-www-form-urlencoded'}
            }).then(({data}) => {
                resolve(data)
                console.log('成功')
                // console.log(req.params)

            }).catch(e => {
                // console.log(e);
                resolve({code: e, message: '-------------'})
            })

        })
    }

// }

// export default ajax